package vista;

import java.awt.CardLayout;
import java.awt.Color;

import javax.swing.JPanel;

import model.ModeloObsrvable;

public class VistaPanel3CardLayout extends JPanel {
	
	private static final long serialVersionUID = -1603178913590455589L;
	public static final String PANEL_EDIFICIOS = "panel_edificios";
	public static final String PANEL_PISTA = "panel_pista";
	public static final String PANEL_SALIRDEEDIFICIO = "panel_salirDeEdificio";
	public static final String PANEL_MAPA = "panel_mapa";
	public static final String PANEL_ORDEN = "panel_orden";
	public static final String PANEL_VACIO = "";
	public static final String TRANSICION_ROBAR = "transicion_robar";
	ModeloObsrvable modelo;
	VentanaPrincipal vista;
	
	private CardLayout h = new CardLayout(5, 5);

	public VistaPanel3CardLayout(ModeloObsrvable modelo , VentanaPrincipal vista) {
		this.modelo = modelo;
		
		setBounds(670, 11, 670, 554);
		CardLayout h = new CardLayout(0,0 );
		setLayout(h);
		
		JPanel panel_edificios = new VistaEdificios(vista, modelo);
		this.add(panel_edificios, PANEL_EDIFICIOS );
		
		JPanel panel_pista = new VistaContenidoPistas(vista, modelo);
		this.add(panel_pista, PANEL_PISTA);
		
		JPanel panel_ESCAPE = new VistaSalirDeEdificio(vista, modelo);
		this.add(panel_ESCAPE, PANEL_SALIRDEEDIFICIO);
		
		JPanel panel_mapa = new VistaMapaViajar(vista, modelo);
		this.add(panel_mapa, PANEL_MAPA);
		
		JPanel panel_orden = new VistaOrdenDeArresto(modelo, vista);
		this.add(panel_orden, PANEL_ORDEN);
		
		JPanel panel_vacio = new JPanel();
		panel_vacio.setBackground(Color.BLACK);
		this.add(panel_vacio, PANEL_VACIO);
		
		TransicionLadronRoba transicion_robar = new TransicionLadronRoba(vista);
		this.add(transicion_robar, TRANSICION_ROBAR);
		
		h.show(this, TRANSICION_ROBAR);
		//h.show(this,PANEL_VACIO);
			
	}

	public void cambiarA(VistaPanel3CardLayout padre, String panel){
		h.show(padre, panel);
	}

	

}
